// import http from '../utils/request';
import { getMockMessages } from '../mock/messages.js';
import { getMockMessageData } from '../mock/message.js';

// 模拟HTTP请求延迟
const delay = (ms = 300) => {
  return new Promise(resolve => setTimeout(resolve, ms));
};

export default {
  
  /**
   * 获取消息列表
   * @returns {Promise} - 返回消息列表数据
   */
  getMessagesList() {
    // 在实际环境中，这里应该调用真实的API
    // return http.get('/hub/message/list');
    
    // 使用mock数据模拟获取消息列表
    return delay().then(() => {
      return {
        code: 0,
        message: 'success',
        data: {
          messages: getMockMessages()
        }
      };
    });
  },
  
  /**
   * 获取消息详情
   * @param {string} messageId - 消息ID
   * @returns {Promise} - 返回消息详情数据
   */
  getMessageDetail(messageId) {
    // 在实际环境中，这里应该调用真实的API
    // return http.get(`/hub/message/detail/${messageId}`);
    
    // 使用mock数据模拟获取消息详情
    return delay().then(() => {
      const messageData = getMockMessageData(messageId);
      return {
        code: 0,
        message: 'success',
        data: messageData
      };
    });
  }
};